package biblio.DAO;

import java.util.Date;
import java.util.List;

import javax.ejb.Stateful;

import biblio.entidades.Emprestimo;
import biblio.entidades.Usuario;

@Stateful
public class EmprestimoDAOBean extends MasterDAOBean<Emprestimo> implements EmprestimoDAO{

	@Override
	public void save(Emprestimo emprestimo) { //salvar com data de emprestimo
		emprestimo.setDate(new Date());
		super.save(emprestimo);
	}

	@Override
	public void update(Emprestimo emprestimo) {
		em.merge(emprestimo);
	}

	@Override
	public void remove(Emprestimo emprestimo) {
		em.remove(emprestimo);
		
	}

	@Override
	public List<Emprestimo> emprestimosUsuario(String matricula) { //usuario realiza emprestimo
		Usuario usuario = em.createNamedQuery("findByMatricula", Usuario.class).setParameter("matricula", matricula).getSingleResult();
		return usuario.getEmprestimos();
	}
	
	
	

}
